// pages/login/index.js
import {
    getReLogin
} from "../../api/index.js"
import {getShopAuthApi} from "../../api/user.js"
import {
    getNavigationbar,
    SubmitReLogin
} from "../../api/index.js"


Page({

    /**
     * 页面的初始数据
     */
    data: {
        encryptedData: "",
        iv: "",
        dialog_show: false,
        code: "",
        show: false,
        message: "",
        phone_number: '',
        password: '',
        openid: ''
    },
    getShop() {
       
    },
    confirm(event) {
        console.log(event.detail);
        let data = {
            act: 'wechat_banding',
            sys_type: 'app',
            uid:this.data.unionid,
            phone: this.data.phone_number,
            password: this.data.password,
            client_device: 'wechat_xcx'
        }
        getReLogin(data).then(res => {
            console.log('res1', res)
            if(res.result == 101) {
                getApp().Tips({
                    title: res.msg
                })
                return
            }
            let data = {
                act: 'wechat_login',
                sys_type: 'app',
                uid: this.data.unionid,
                client_device: 'wechat_xcx'
            }
            getReLogin(data).then(res => {
                wx.setStorageSync('TOKEN', res.token);
                wx.setStorageSync('USER', res); 
                getShopAuthApi({
                    act: 'licence_info_new',
                }).then(res => {
                    console.log('res======', res)
                    if(res.isdialog == 0) {
                        wx.redirectTo({
                            url: '/pages/shop_auth/index',
                        })
                        return
                    }
                    
                })
                wx.reLaunch({
                    url: '/pages/index/index'
                });
            })
          
        })
    },

    onClose() {
        console.log('几')
        this.setData({
            dialog_show: false
        });
    },
    /**
     * 手机号登录回调函数方法
     */
    handleLogin() {
        wx.navigateTo({
            url: '/pages/login_info/index',
        })
    },
    /**
     * 提示
     */
    showToastTip() {
        var that = this;
        var times = 3
        var i = setInterval(function () {
            times--
            if (times < 0) {
                that.setData({
                    show: false
                })
                clearInterval(i)
            } else {
                that.setData({
                    show: true
                })
            }
        }, 1000)
    },
    getGoodsColumn() {
        getNavigationbar({
            act: 'bottom_district_banner'
        }).then(res => {
            if (res.result == 301) {
                wx.showModal({
                    title: '提示',
                    content: '登录信息已过期',
                    showCancel: false, // 不显示取消按钮
                    confirmText: '确认', // 确认按钮文本
                    success(res) {
                        if (res.confirm) {
                            console.log('用户点击了确认按钮');
                            // 在这里可以添加确认按钮点击后的逻辑
                        }
                    }
                });
            }
        })
    },
    /**
     * 快捷登录回调函数方法
     * @param {*} e 
     */
    getPhoneNumber(e) {
        const {
            errMsg,
            encryptedData,
            iv,
            code
        } = e.detail
        console.log('获取', e)
        if (errMsg == "getPhoneNumber:ok") {
            this.setData({
                encryptedData: encryptedData,
                iv: iv,
                code: code
            })
            // 执行登录请求
            // console.log(this.data);
            // 获取用户登录凭证 code
            wx.login({
                success: res => {
                    console.log(' wx.login',res)
                    const code = res.code;
                    // 使用 code 向微信服务器发送请求，获取用户的唯一标识 OpenID
                    let obj = {
                        act: 'get_openid_by_code',
                        code: code,
                        iv: e.detail.iv,
                        encrypted_data: e.detail.encryptedData,
                    }
                    SubmitReLogin(obj).then(res => {
                        console.log(' 使用 code 向微信服务器发送请求，获取用户的唯一标识 OpenID', res)
                        this.data.phone_number = res.phone_number
                        this.data.unionid =  res.unionid
                        const openid = res.openid;
                        this.data.openid = res.openid;
                        wx.setStorageSync('OPENID', this.data.unionid);

                        // console.log(openid);
                        let data = {
                            act: 'wechat_login',
                            sys_type: 'app',
                            uid: this.data.unionid,
                            client_device: 'wechat_xcx'
                        }
                        getReLogin(data).then(res => {
                            wx.setStorageSync('TOKEN', res.token);
                            wx.setStorageSync('USER', res);
                           
                            console.log('结果', res)
                            if (res.result == 300 && res.msg == '您还未绑定微信') {
                                this.setData({
                                    dialog_show: true,
                                    phone_number: this.data.phone_number
                                })
                                return
                            }
                            if (res.result == 101) {

                                this.showToastTip(), this.setData({
                                    message: res.msg
                                })

                            } else if (res.shopid == '' || res.result == 300) {
                                wx.navigateTo({
                                    url: '/pages/register/index',
                                })
                            } else if (res.token != undefined) {
                                console.log(' this.getShop();', this.getShop())
                                getShopAuthApi({
                                    act: 'licence_info_new',
                                }).then(res => {
                                    console.log('res======', res)
                                    if(res.isdialog == 0) {
                                        wx.redirectTo({
                                            url: '/pages/shop_auth/index',
                                        })
                                        return
                                    }
                                    
                                })
                                // if (res.status == 0) {
                                //     wx.redirectTo({
                                //         url: '/pages/shop_auth/index',
                                //     })
                                //     return
                                // }

                                console.log('进')
                                wx.reLaunch({
                                    url: '/pages/index/index'
                                });
                            }

                        })
                    })
                    // wx.request({
                    //     url: 'https://api.weixin.qq.com/sns/jscode2session',
                    //     data: {
                    //         appid: 'wx11508f3ee9dd6329',
                    //         secret: 'd42fec17e7915df911cdbe1c45625676',
                    //         js_code: code,
                    //         grant_type: 'authorization_code'
                    //     },
                    //     success: res => {
                    //         const openid = res.data.openid;
                    //         wx.setStorageSync('OPENID', openid);

                    //         console.log(openid);
                    //         let data = {
                    //             act: 'wechat_login',
                    //             sys_type: 'app',
                    //             uid: openid,
                    //             client_device: 'wechat_xcx'
                    //         }
                    //         getReLogin(data).then(res => {
                    //             console.log('结果', res)
                    //             if (res.result == 101) {

                    //                 this.showToastTip(), this.setData({
                    //                     message: res.msg
                    //                 })

                    //             } else if (res.shopid == '' || res.result == 300) {
                    //                 wx.navigateTo({
                    //                     url: '/pages/register/index',
                    //                 })
                    //             } else if (res.token != undefined) {
                    //                 wx.setStorageSync('TOKEN', res.token);
                    //                 wx.setStorageSync('USER', res);
                    //                 console.log('进')
                    //                 wx.reLaunch({
                    //                     url: '/pages/index/index'
                    //                 });
                    //             }
                    //             // else if (res.shop_status == '0') {
                    //             //     wx.navigateTo({
                    //             //         url: '/pages/shop_auth/index',
                    //             //     })
                    //             // } 


                    //         })
                    //     },
                    //     fail: err => {
                    //         console.error(err);
                    //     }
                    // });
                },
                fail: err => {
                    console.error(err);
                }
            });
        } else {
            // 点击"不允许"
            wx.showModal({
                title: '温馨提示',
                content: '需要通过授权才能继续，请重新点击并授权！',
                showCancel: false,
                success: function (res) {
                    if (res.confirm) {
                        console.log(res);
                    }
                }
            });
        }
    },
    onInputLowPass(e) {
        console.log('e', e.detail.value)
        this.data.password = e.detail.value
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
       
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})